import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;

public class MapAPI {

    public static void main(String[] args) {
        Map<String,Integer> map = new HashMap<>();
        map.put("拉布拉多",750);
        map.put("二哈",250);
        map.put("二哈",750);
        map.put("中华田园犬",1359);
        System.out.println(map);
        //这次的输出结果为：{二哈=750, 中华田园犬=1359, 拉布拉多=750}
    }
}
/*
    public static void main(String[] args) {
        //由于 Map 是一个接口，不能直接 new 一个 Map 类型的对象，
        //所以需要用到 Map 的实现类 HashMap 来创建对象。

        Map<String,Integer> map = new HashMap<>();//一行经典代码

        //1. put(k,v) :实例方法，添加元素
        map.put("二哈",250);
        map.put("金毛",750);
        map.put("拉布拉多",1250);
        map.put("中华田园犬",1359);
        System.out.println(map);
        //输出结果为:{二哈=250, 金毛=750, 中华田园犬=1359, 拉布拉多=1250}

        //2. size() :实例方法，获取元素大小
        int s = map.size();
        System.out.println(s);
        //输出结果为:4

        //3. isEmpty() :实例方法，判断集合是否为空，为空返回true，反之
        boolean b = map.isEmpty();
        System.out.println(b);
        //输出结果为:false

        //4. get(k) :实例方法，根据键获取对应的值
        int i = map.get("二哈");
        System.out.println(i);
        //输出结果为:250

        //5. remove(k) :实例方法，根据键删除整个元素
        map.remove("二哈");
        System.out.println(map);
        //输出结果为:{金毛=750, 中华田园犬=1359, 拉布拉多=1250}

        //6. containsKey(k) :实例方法，判断是否包含某个键
        boolean bk = map.containsKey("二哈");
        System.out.println(bk);
        //输出结果为:false

        //7. containsValue(k) :实例方法，判断是否包含某个值
        boolean bv = map.containsValue(750);
        System.out.println(bv);
        //输出结果为:true

        //8. keySet() :实例方法，获取全部键的集合，
        // 需要用 Set 系列集合来接受。
        Set<String> stringSet = map.keySet();
        System.out.println(stringSet);
        //输出结果为:[金毛, 中华田园犬, 拉布拉多]

        //9. values() :实例方法，获取全部值
        //需要用 Collection 系列集合来接受
        Collection<Integer> collection = map.values();
        System.out.println(collection);
        //输出结果为:[750, 1359, 1250]

        //10. putAll(Map m) :将 m 中的内容全部倒入到调用该方法的集合中。
        Map<String,Integer> map1 = new HashMap<>();
        map1.put("小黑",19999);
        map1.put("小白",29999);
        map.putAll(map1);
        System.out.println(map);
        //输出结果为:{小白=29999, 金毛=750, 小黑=19999, 中华田园犬=1359, 拉布拉多=1250}

        //11. clear() :实例方法，删除整个集合中的元素
        map.clear();
        System.out.println(map);
        //输出结果为：{}

    }
}
*/
